#pragma once

#include <algorithm/shared/data/topology/geometry/Cylinder3D.h>

#include <boost/json.hpp>

namespace solar
{
    // NOLINTBEGIN(readability-identifier-naming)
    void tag_invoke(const boost::json::value_from_tag&, boost::json::value& json_value,
                    const Cylinder3D& cylinder_3d);
    auto tag_invoke(const boost::json::value_to_tag<Cylinder3D>&,
                    const boost::json::value& json_value) -> Cylinder3D;
    // NOLINTEND(readability-identifier-naming)
} // namespace solar
